var express = require('express');
var router = express.Router();

const { login } = require('../controller/user')
const { SuccessModel, ErrorModel } = require('../model/resModel')

router.post('/login', function(req, res, next) {
    const { username, password } = req.body
    const result = login(username, password)
    return result.then(data => {
        if (data.username) {

            // 设置 session
            req.session.username = data.username
            req.session.realname = data.realname

            res.json(
                new SuccessModel()
            )
            return
        }
        res.json(
            new ErrorModel('login failed')
        )
    })
});

// 测试登录
router.get('/login-test', (req, res, next) => {
    if (req.session.username) {
        res.json({
            errno: 0,
            msg: '测试登录成功'
        })
        return
    }
    res.json({
        errno: -1,
        msg: '测试登录失败'
    })
})

// // 检测浏览次数的方法
// router.get('/session-test', function(req, res, next) {
//     const session = req.session;
    
//     if (session.viewNum == null) {
//         session.viewNum = 0
//     }

//     session.viewNum++
    
//     res.json({
//         viewNum: session.viewNum
//     })
// })

module.exports = router;